package com.example.springboot.entity;

// 导入MyBatis-Plus相关的注解，用于实体类与数据库表的映射
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
// 导入Lombok相关的注解，用于简化实体类的开发
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

//调寝申请表实体类，用于映射数据库中的调寝申请记录
@Data // 自动生成getter、setter、toString、equals、hashCode等方法
@NoArgsConstructor // 自动生成无参构造函数
@AllArgsConstructor // 自动生成包含所有参数的构造函数
public class AdjustRoom {

//调寝申请ID，主键，自增
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    //申请人用户名，关联用户表
    @TableField(value = "username")
    private String username;

    // 申请人姓名
    @TableField(value = "name")
    private String name;

    //当前所在宿舍ID
    @TableField(value = "currentroom_id")
    private int currentRoomId;

    //当前所在床位ID
    @TableField(value = "currentbed_id")
    private int currentBedId;

    //申请调往的宿舍ID
    @TableField(value = "towardsroom_id")
    private int towardsRoomId;

    //申请调往的床位ID
    @TableField(value = "towardsbed_id")
    private int towardsBedId;

    //申请状态（如：待审核、已通过、已拒绝、已完成等）
    @TableField("state")
    private String state;

    //申请提交时间
    @TableField("apply_time")
    private String applyTime;

    //申请完成时间（审核通过或拒绝的时间）
    @TableField("finish_time")
    private String finishTime;
}
